namespace RAG.Domain.Entities.App;

public class Users : EntityBase
{
    //用户名
    public string UserName { get; set; } = default!;
    //密码
    public string Password { get; set; } = default!;
    //邮箱
    public string Email { get; set; } = default!;
    //手机号
    public string? PhoneNumber { get; set; }
    //头像URL
    public string? AvatarUrl { get; set; }
    //用户状态（active, inactive, banned）
    public string Status { get; set; } = "active";
    //用户角色（多对多关系）
    public ICollection<Roles> Roles { get; set; } = new List<Roles>();
    //用户会话（导航属性）
    public ICollection<Sessions> Sessions { get; set; } = new List<Sessions>();
    //用户对话（导航属性）
    public ICollection<Conversations> Conversations { get; set; } = new List<Conversations>();
    //用户上传的文档（导航属性）
    public ICollection<Documents> Documents { get; set; } = new List<Documents>();
}